package com.cjie.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.cjie.domain.ResponseResult;
import com.cjie.domain.entity.Link;
import com.cjie.domain.vo.LinkVo;
import com.cjie.mapper.LinkMapper;
import com.cjie.service.LinkService;
import com.cjie.utils.BeanCopyUtils;
import org.springframework.stereotype.Service;

import java.util.List;

import static com.cjie.constants.SystemConstants.ARTICLE_STATUS_NORMAL;
import static com.cjie.constants.SystemConstants.LINK_STATUS_NORMAL;

@Service
public class LinkServiceImpl extends ServiceImpl<LinkMapper, Link> implements LinkService {

    /**
     * 查询所有友链
     * @return
     */
    @Override
    public ResponseResult getAllLink() {
        // 查询所有审核通过的信息
        LambdaQueryWrapper<Link> linkLambdaQueryWrapper = new LambdaQueryWrapper<>();
        linkLambdaQueryWrapper.eq(Link::getStatus,LINK_STATUS_NORMAL);
        List<Link> linkList = list(linkLambdaQueryWrapper);
        // 转换为vo
        List<LinkVo> linkVos = BeanCopyUtils.copyBeanList(linkList, LinkVo.class);
        // 封装返回
        return ResponseResult.okResult(linkVos);
    }
}
